import Foundation

extension Date {
    
    /// 通过字符串获取日期  格式yyyy-MM-dd
    static func dateFor(_ dateStr: String,_ dateFormat: String = "yyyy-MM-dd") -> Date? {
        
        guard dateStr.count > 0 else { return nil }
        
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = dateFormat  // 输出格式
        return dateFormatter.date(from: dateStr)
        
    }
    
    /// 通过字符串获取日期  格式yyyy-MM-dd
    static func dateFor(year: Int, month: Int, day: Int,_ dateFormat: String = "yyyy-MM-dd") -> Date? {
        
        guard year > 0 else { return nil }
        
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = dateFormat  // 输出格式
        return dateFormatter.date(from: "\(year)-\(month)-\(day)")
        
    }
    
}
